#include "StdAfx.h"
#include "DD_HubImgPro.h"


#include "xhHubImgPro.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

DD_HubImgPro::DD_HubImgPro()
{
	m_pxhHubImgPro = new xhHubImgPro;
}

DD_HubImgPro::~DD_HubImgPro()
{
	MySafeDelete(m_pxhHubImgPro);
}


int DD_HubImgPro::Initialize()
{
	return m_pxhHubImgPro->Initialize();
}

int DD_HubImgPro::UnInitialize()
{
	return m_pxhHubImgPro->UnInitialize();
}

int DD_HubImgPro::SetHwnd(HWND hWnd,zkScreenMon *pScreen)
{
	return m_pxhHubImgPro->SetHwnd(hWnd,pScreen);
}
int DD_HubImgPro::SetHwnd2(HWND hWnd,zkScreenMon *pScreen)
{
	return m_pxhHubImgPro->SetHwnd2(hWnd,pScreen);
}

int DD_HubImgPro::RegOnDrawCallBack(OnDrawCallBackFun funCallBack,void *pContext)
{
	return m_pxhHubImgPro->RegOnDrawCallBack(funCallBack,pContext);
}
int DD_HubImgPro::RegOnDraw2CallBack(OnDrawCallBackFun funCallBack,void *pContext)
{
	return m_pxhHubImgPro->RegOnDraw2CallBack(funCallBack,pContext);
}
int DD_HubImgPro::RegMsgCallBack(ImgProMsgCallBackFun funCallBack,void *pContext)
{
	return m_pxhHubImgPro->RegMsgCallBack(funCallBack,pContext);
}

int DD_HubImgPro::LoadFile(char *pFileName)
{
	return m_pxhHubImgPro->LoadFile(pFileName);
}

int DD_HubImgPro::SetImgBuffer(zkImgBitInfo *pImgInfo,BOOL bShareMem,BOOL bShowImg)
{
	return m_pxhHubImgPro->SetImgBuffer(pImgInfo,bShareMem,bShowImg);
}
int DD_HubImgPro::GetDispImgSize(int &nWidth,int &nHeight)
{
	return m_pxhHubImgPro->GetDispImgSize(nWidth,nHeight);
}
int DD_HubImgPro::GetDispImg2Size(int &nWidth,int &nHeight)
{
	return m_pxhHubImgPro->GetDispImg2Size(nWidth,nHeight);
}

int DD_HubImgPro::Operate(DWORD dwProMode,void *pVoid)
{
	return m_pxhHubImgPro->Operate(dwProMode,pVoid);
}

int	DD_HubImgPro::Draw(void *pVoid)
{
	return m_pxhHubImgPro->Draw(pVoid);
}
int	DD_HubImgPro::Draw2(void *pVoid)
{
	return m_pxhHubImgPro->Draw2(pVoid);
}
int DD_HubImgPro::HubImgCtrl(DWORD dwType,void *pVoid)
{
	return m_pxhHubImgPro->HubImgCtrl(dwType,pVoid);
}
int DD_HubImgPro::SaveDispToFile(char *pFileName,void *pVoid)
{
	return m_pxhHubImgPro->SaveDispToFile(pFileName,pVoid);
}
int DD_HubImgPro::SaveDisp2ToFile(char *pFileName,void *pVoid)
{
	return m_pxhHubImgPro->SaveDisp2ToFile(pFileName,pVoid);
}
int DD_HubImgPro::GetHistogramInfo(zkImgHistogram **ppHistogram)
{
	return m_pxhHubImgPro->GetHistogramInfo(ppHistogram);
}
int DD_HubImgPro::GetHistogram2Info(zkImgHistogram **ppHistogram)
{
	return m_pxhHubImgPro->GetHistogram2Info(ppHistogram);
}
int DD_HubImgPro::GetGrayValue(int x,int y,DWORD &dwGray)
{
	return m_pxhHubImgPro->GetGrayValue(x,y,dwGray);
}
int DD_HubImgPro::GetGray2Value(int x,int y,DWORD &dwGray)
{
	return m_pxhHubImgPro->GetGray2Value(x,y,dwGray);
}
int DD_HubImgPro::GetLineGray(POINT tStart,POINT tEnd,zkImgLineGray **ppLineGray)
{
	return m_pxhHubImgPro->GetLineGray(tStart,tEnd,ppLineGray);
}
int DD_HubImgPro::GetLine2Gray(POINT tStart,POINT tEnd,zkImgLineGray **ppLineGray)
{
	return m_pxhHubImgPro->GetLine2Gray(tStart,tEnd,ppLineGray);
}

int DD_HubImgPro::GetImageData(zkImgBitInfo **ppImgInfo)
{
	return m_pxhHubImgPro->GetImageData(ppImgInfo);
}
int DD_HubImgPro::GetImageInfo(zkImgBitInfo **ppImgInfo)
{
	return m_pxhHubImgPro->GetImageInfo(ppImgInfo);
}

int DD_HubImgPro::SaveFile(char *pFileName,void *pVoid)
{
	return m_pxhHubImgPro->SaveFile(pFileName,pVoid);
}


int DD_HubImgPro::DrawMark(void *pVoid)
{
	return m_pxhHubImgPro->DrawMark(pVoid);
}

int DD_HubImgPro::Draw2Mark(void *pVoid)
{
	return m_pxhHubImgPro->Draw2Mark(pVoid);
}
